package com.sugon.modules.workflow.consts;

/**
 * 流程状态
 * 该流程状态值适用于活动实例状态（act_inst_state)、流程实例状态（proc_inst_state）、工作项状态（work_item_state）
 *
 * @Author YuXD
 * @Version 1.0
 * @since 2022-09-24
 */
public interface ProcessState {

    /**
     * 0 初始
     */
    Integer INIT = 0;

    /**
     * 1 同步中 实例生成后则停留在该状态，直到满足前置规则，才改变为指派状态
     */
    Integer SYNCHRONIZING = 1;

    /**
     * 2 激活中
     */
    Integer ING = 2;

    /**
     * 3 已挂起
     */
    Integer SUSPENDED = 3;

    /**
     * 4 已中止
     */
    Integer TERMINATED = 4;

    /**
     * 5 已完成
     */
    Integer COMPLETED = 5;

    /**
     * 6 已转移
     */
    Integer TRANSFERRED = 6;

    /**
     * 7 未发生转移
     */
    Integer UN_TRANSFER = 7;

    /**
     * 等待指派 执行指派规则后，直到满足激活规则，则运行
     */
    Integer WAIT_APPOINT = 8;

    /**
     * 9 指派完成
     */
    Integer APPOINTED = 9;
}
